import type {
  AjaxFileInfo,
  AjaxFileQueryListParams,
  AjaxFileSaveOrUpdateParams,
  AjaxPagingResult,
} from '@/types'

const controller = getAjaxBaseUrl('/fileManagement')

/**
 * 分页查询文件集合
 */
export function querylist(params: AjaxFileQueryListParams) {
  return post<AjaxPagingResult<AjaxFileInfo[]>>(
    `${controller}/selectPageList`,
    params,
  )
}

/**
 * 保存或更新文件预览信息
 */
export function saveOrUpdate(params: AjaxFileSaveOrUpdateParams) {
  return post(`${controller}/saveOrUpdate`, params)
}

/**
 * 删除文件预览信息
 */
export function deleteById(id: number) {
  return get(`${controller}/delete`, { id })
}
